# -*- coding: utf-8 -*-
"""
@Time    : 2024/10/10 10:59 
@Author  : ZhangShenao 
@File    : download_task.py 
@Desc    : 下载任务

目前Python推荐使用threading模块进行多线程开发
该模块对多线程提供了更好的面向对象的封装

通过继承threading.Thread类,可以创建一个自定义的线程类
重写run()方法,可以实现自定义任务的执行逻辑
"""
import threading

from download import download_file


class DownTask(threading.Thread):
    """文件下载线程"""

    def __init__(self, filename: str):
        """
        构造方法
        :param filename: 需要下载的文件名
        """

        # 执行父类的初始化操作
        super().__init__()

        # 初始化任务属性
        self._filename = filename

    def run(self):
        download_file(filename=self._filename)
